<?php
/**
 * @author		João Batista Neto
 * @package		dso.buscape.result.type
 * @defgroup	Types Tipos de dados do retorno
 * @brief		Objetos que representam cada tipo do retorno da API
 * @details		Todos os dados do retorno do XML foram traduzidos em objetos PHP.<p>
 * Existem dois tipos de objetos:<br /><br />
 * @li BuscapeLeaf é um objeto simples, que não possui filhos. (ex: BuscapeProduct)
 * @li BuscapeComposite é um objeto que pode possuir um ou vários filhos. (ex: BuscapeCategory)
 * </p><p>
 * Tanto um BuscapeLeaf quanto um BuscapeComposite derivam de BuscapeType que por sua vez
 * deriva de Component. Para que houvesse uma interface comum para todos os tipos de dados,
 * todos derivam desse mesmo objeto primitivo Component.</p><p>
 * Além de herdar a interface do Component, todos os objetos possuem suas próprias interfaces
 * específicas para recuperação de suas informações.
 * </p>
 */